﻿/*
 * Copyright (c) 2014-2025 GraphDefined GmbH <achim.friedland@graphdefined.com>
 * This file is part of WWCP OCPP <https://github.com/OpenChargingCloud/WWCP_OCPP>
 *
 * Licensed under the Affero GPL license, Version 3.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.gnu.org/licenses/agpl.html
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#region Usings

using cloud.charging.open.protocols.OCPPv2_1.NetworkingNode;

#endregion

namespace cloud.charging.open.protocols.OCPPv2_1
{

    public interface BinaryStreamsExtensions_IncomingMessages
    {

        /// <summary>
        /// An event sent whenever a BinaryDataTransfer request was received.
        /// </summary>
        event OnBinaryDataTransferDelegate    OnBinaryDataTransfer;


        /// <summary>
        /// An event sent whenever a DeleteFile request was received.
        /// </summary>
        event OnDeleteFileDelegate            OnDeleteFile;

        /// <summary>
        /// An event sent whenever a GetFile request was received.
        /// </summary>
        event OnGetFileDelegate               OnGetFile;

        /// <summary>
        /// An event sent whenever a ListDirectory request was received.
        /// </summary>
        event OnListDirectoryDelegate         OnListDirectory;

        /// <summary>
        /// An event sent whenever a SendFile request was received.
        /// </summary>
        event OnSendFileDelegate              OnSendFile;

    }

}
